/*
 * #%L omeglespy-z-core
 * 
 * $Id$ $HeadURL$ %% Copyright (C) 2011 - 2012 darkimport %% This program is
 * free software: you can redistribute it and/or modify it under the terms of
 * the GNU General Public License as published by the Free Software Foundation,
 * either version 2 of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/gpl-2.0.html>. #L%
 */
/**
 * 
 */
package org.darkimport.omeglespy_z;

import java.net.URL;

/**
 * @author user
 * 
 */
public abstract class CommunicationHelper {
	private static CommunicationHelper	_instance	= new DefaultCommunicationHelper();

	public static void initialize(final CommunicationHelper communicationHelper) {
		_instance = communicationHelper;
	}

	public static String wget(final URL url, final boolean post, final String... post_data) throws Exception {
		return wget(url, post, false, post_data);
	}

	public static String wget(final URL url, final boolean post, final boolean ignore, final String... post_data)
			throws Exception {
		return _instance.doWget(url, post, ignore, post_data);
	}

	protected abstract String doWget(final URL url, final boolean post, final boolean ignore, final String... post_data)
			throws Exception;
}
